const config = require('../../utils/config.js');

Page({
  data: {
    gridItems: [] // 最终渲染的功能项
  },
  
  onShow() {
    // 读取本地存储的选中项（无则用默认值）
    console.log("111:",wx.getStorageSync('selectedHomeItems'));
    const selectedPages = wx.getStorageSync('selectedHomeItems') || config.defaultSelected;
    // 过滤出选中的功能项
    const gridItems = config.allItems.filter(item => selectedPages.includes(item.page));
    this.setData({ gridItems });
  },


  // 跳转到对应功能页
  navigateToPage(e) {
    console.log(e);
    const page = e.currentTarget.dataset.page;
    wx.navigateTo({
      url: `/pages/bianminone/index?text=${e.target.dataset.item.text}`
    });
    wx.showToast({
      title: `${this.data.gridItems.find(i => i.page === page).text}功能`,
      icon: 'none'
    });
  },
  
  // 显示设置选项
  // 打开设置菜单（新增“编辑布局”和“重置”逻辑）
  showSetting() {
    wx.showActionSheet({
      itemList: ['编辑首页布局', '重置默认设置'],
      success: (res) => {
        if (res.tapIndex === 0) {
          // 跳转到设置页
          wx.navigateTo({ url: '/pages/setting/index' });
        } else if (res.tapIndex === 1) {
          console.log('123',);
          config.defaultSelected = ["police", "phone", "property", "housekeeping"];
          // 重置为默认布局
          wx.setStorageSync('selectedHomeItems', config.defaultSelected);
          this.onShow(); // 重新加载数据
          wx.showToast({ title: '已重置为默认布局', icon: 'none' });
        }
      }
    });
  }
})